Higher-Order Program Verification via HFL Model Checking
نویسندگان
چکیده
There are two kinds of higher-order extensions of model checking: HORS model checking and HFL model checking. Whilst the former has been applied to automated verification of higher-order functional programs, applications of the latter have not been well studied. In the present paper, we show that various verification problems for functional programs, including may/must-reachability, trace properties, and linear-time temporal properties (and their negations), can be naturally reduced to (extended) HFL model checking. The reductions yield a sound and complete logical characterization of those programproperties.Comparedwith the previous approaches based on HORS model checking, our approach provides a more uniform, streamlined method for higher-order program verification.
منابع مشابه
Verification of non-regular program properties
Most temporal logics which have been introduced and studied in the past decades can be embedded into the modal Lμ. This is the case for e.g. PDL, CTL, CTL , ECTL, LTL, etc. and entails that these logics cannot express non-regular program properties. In recent years, some novel approaches towards an increase in expressive power have been made: Fixpoint Logic with Chop enriches Lμ with a sequenti...
متن کاملA short introduction to two approaches in formal verification of security protocols: model checking and theorem proving
In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...
متن کاملA Higher Order Modal Fixed Point Logic
We present a higher order modal fixed point logic (HFL) that extends the modal μ-calculus to allow predicates on states (sets of states) to be specified using recursively defined higher order functions on predicates. The logic HFL includes negation as a first-class construct and uses a simple type system to identify the monotonic functions on which the application of fixed point operators is se...
متن کاملLogics and Algorithms for Verification of Concurrent Systems
Somla, R. 2012. Logics and Algorithms for Verification of Concurrent Systems. Uppsala University. Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology 964. 48 pp. Uppsala. ISBN 978-91-554-8447-7. In this thesis we investigate how the known framework of automatic formal verification by model checking can be extended in different directions. One exte...
متن کاملVerification of Tree-Processing Programs via Higher-Order Model Checking
We propose a new method to verify that a higher-order, treeprocessing functional program conforms to an input/output specification. Our method reduces the verification problem to multiple verification problems for higher-order multi-tree transducers, which are then transformed into higher-order recursion schemes and model-checked. Unlike previous methods, our new method can deal with arbitrary ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1710.08614 شماره
صفحات -
تاریخ انتشار 2017